﻿<?php defined('_JEXEC') or die('Restricted access'); ?>

<?php

	$prev_date = "";
	$count = 0;
	$listpart = 0;
	$listpart_count = 0;
	
	

// Loop events - begin	
	foreach($this->events as &$event) :
	
	
	$link = JRoute::_("index.php?option=com_eventcalendar&view=showevent&id=$event->id");
	//TODO tarkistus onko tapahtumalla kuvaa!
	$link_img = JRoute::_("index.php?option=com_eventcalendar&task=showImageThumb&height=100&width=100&quality=90&format=raw&id=$event->id");
	//$link_defaultimg = "components/com_eventcalendar/assets/images/default.png";
	
	
	// Jaetaan eventlist näytettäviin osiin
	$class = '';
	
	// Jos listpart_countissa ylitetty limit JA seuraavalla tapahtumalla MYÖHEMPI alkupäivä JA tapahtumalista ei ole lopussa
	if($listpart_count >= $this->default_limit-1  AND $count < count($this->events) AND strtotime( muotoilePvm($this->events[$count]->alkuaika)) <  strtotime( muotoilePvm($this->events[$count+1]->alkuaika)))
	{
		$listpart++;
		$listpart_count = 0;

	}
	else 
	{
		$listpart_count++;
	}
	
	//Tämä pitää piilottaa sivulle tultaessa javascriptillä, eikä cssllä, jotta non-js selaimillakin näkyisi tapahtumat
	if($listpart > 0) $class .= ' hidden';
	$class .= " listpart_$listpart";
	
	
	
	
	if($prev_date != muotoilePvm(&$event->alkuaika))
	{
		if($count > 0) echo '<div class="clear"></div></div>';
		$pva = muotoilePvm(&$event->alkuaika);
		$pvm = haePvanNimi(&$event->alkuaika) ." ". muotoilePvm(&$event->alkuaika, 2);
		
		
		$ehdota_link = JRoute::_("index.php?option=com_eventcalendar&view=tallennatapahtuma&pva=$pva");
		
		echo "<h2 class=\"eventListSingleDate$class\">$pvm <a href=\"$ehdota_link\">Luo uusi tapahtuma tälle päivälle</a></h2>";
		echo "<div class=\"singleDate$class\" >";
	}
	
	echo '<div class="eventInfo">';
	
	/* Controlpanel , ehdota | muokkaa | poista*/

	// ehdota
	$valitse_kalenteri = JRoute::_("index.php?option=com_eventcalendar&view=valitsekalenteri&format=raw&action=pickto&mode=poimi&eventid=$event->id");
	$ehdota = '<a href="'.$valitse_kalenteri.'" class="valitsekalenteri" >Ehdota</a>';
	
	
	// js to choosecal
	echo '<script>
	jQuery(document).ready(function() {
		jQuery("a.valitsekalenteri").fancybox();
	});
	</script>';
	
	
	
	// muokkaa-link
	$itemid = &JSite::getMenu()->getActive()->id;
	$muokkaa_link = JRoute::_("index.php?option=com_eventcalendar&task=muokkaaTapahtuma&id=$event->id&Itemid=$itemid");

	// poista-link (hylkaa)
	$poista_link = JRoute::_("index.php?option=com_eventcalendar&task=hyvaksynta&value=0&hid=$event->id&format=raw");
	$poista =  "<a onclick=\"if(confirm('Haluatko varmasti poistaa tapahtuman?')){jQuery.ajax({url: '$poista_link', success: function(data){ alert('Tapahtuma poistettu kalenteristasi.'); location.reload(); }}); return false;}\" href='#'>Poista</a>";
	
	
	echo "<div class='oikea event_cpanel' >";
		echo "$ehdota | ";
		echo "<a href='$muokkaa_link'>Muokkaa</a> | ";
		echo "$poista &nbsp;";
	echo "</div>";
	/* cpanel loppuu */
	
	//Kuva, jos ei ole, näytetään default
	if($event->onkoKuvaa > 0)
	{
		echo "<img src=\"$link_img\" class=\"vasen thumb\" />";
	}else{
		echo "<div class=\"defaultimg\">Ei kuvaa</div>";
		//echo "<img src=\"$link_defaultimg\" width=\"100\" class=\"vasen thumb\" />";
	}
	echo "</a>";
	
	echo '<a href="' . $link . '">' . $this->escape($event->nimi) .'</a>';
	echo $poimiLink;
	echo '<p class="eventDate">';
	//Jatkuvalle tapahtumalle näytetään päivämäärät, yksipäiväiselle kellonajat
	if(onkoJatkuva(&$event) || $event->jatkuu)
	{
		// alkaa vai jatkuu
		if(!$event->jatkuu) echo 'Tapahtuma alkaa ';
		else echo 'Tapahtuma jatkuu ';
		
		// oma alkuaika vai "äititapahtuman" alkuaika    	
		if($event->parentAlkuaika) echo '('.muotoilePvm(&$event->parentAlkuaika); 
		else echo '('.muotoilePvm(&$event->alkuaika);

		echo ' - '.muotoilePvm(&$event->loppuaika).')';
	}
	else
	{
		echo muotoileKlo(&$event->alkuaika).' - '.muotoileKlo(&$event->loppuaika);
	}
	
	echo '</p>';
	echo "<p>$event->kuvaus</p>";
	echo '</div>';

	$prev_date = muotoilePvm(&$event->alkuaika);
	$count++;
	if($count >= count($this->events))	echo '<div class="clear"></div></div>';
	
// Loop events - ends		
endforeach;
?>

<?php 
/* Ei tällaista poimintaa sittenkään...
if($this->moderate) :?>
<script>
	jQuery(document).ready(function() {
		jQuery("a.valitsekalenteri").fancybox();
	});
</script>
<?php endif;
*/
?>

<?php

/*
muotoillaan päivämäärä
muoto pp.kk.vvvv
maara = montako näistä palautetaan ( 11.22.3333)
*/
/*
function muotoilePvm(&$date, $maara = 3){
	$tmp = explode('-', $date);
	$tmp2 = explode(' ', $tmp[2]);
	
	if($maara == 1) return $tmp2[0];
	elseif($maara == 2) return $tmp2[0].'.'.$tmp[1];
	else return $tmp2[0].'.'.$tmp[1].'.'.$tmp[0];
}
*/

function muotoileKlo(&$date){
	$tmp = explode(' ', $date);
	$tmp2 = explode(':', $tmp[1]);
	return $tmp2[0].':'.$tmp2[1];
}
/*
function onkoJatkuva(&$event){
	return (muotoilePvm($event->alkuaika) != muotoilePvm($event->loppuaika));
}
*/

function onkoEnsimmainenPva(&$event, &$date){
	return (muotoilePvm($event->alkuaika) == $date);
}

function haePvanNimi(&$date){
	$pvat = array(
	"Mon"=>"Ma",
	"Tue"=>"Ti",
	"Wed"=>"Ke",
	"Thu"=>"To",
	"Fri"=>"Pe",
	"Sat"=>"La",
	"Sun"=>"Su"
	);
	$tmp = explode('-', $date);
	$tmp2 = explode(' ', $tmp[2]);
	$pva_en = date("D", mktime(0,0,0,$tmp[1],$tmp2[0],$tmp[0]));
	return $pvat[$pva_en];
}

?>